package com.baidu.bridge.dto.mb;


import lombok.Data;

import java.util.List;

@Data
public class CreateRoleResponse {
    private boolean success;         // 数据返回成功标识符（文档：所有接口通用字段，success为boolean类型）
    private int status;              // HTTP状态码（文档：status为number类型，200代表成功）
    private String code;             // 错误码（文档：success为false时返回）
    private String requestId;        // 请求ID（文档：来自请求header，key为"X-Bce-Request-ID"）
    private Result result;           // 创建结果中的角色信息

    // Getter and Setter

    // 角色信息内部类（对应文档中角色详情结构）
    @Data
    public static class Result {
        private String id;                  // 角色ID（文档：不填自动生成，如创建角色请求示例中的id字段）
        private String name;                // 角色名称（文档：必填参数，校验规则为中英文、数字和下划线）
        private String description;         // 角色描述（文档：必填参数，示例中"角色描述"字段）
        private String type;                // 角色类型（文档：Custom或System，如查询角色详情返回示例）
        private String level;               // 角色等级（文档：system/all-organization/all-project等，创建角色请求参数）
        private String organizationId;      // 可授权组织ID（文档：如果为所有组织级角色，需填此ID）
        private String projectId;           // 可授权项目ID（文档：如果为所有项目级角色，需填此ID）
        private List<String> actions;       // 权限列表（文档：actions字段包含resourceType和permission数组）
        private String createTime;          // 创建时间（文档：字符串类型，如"2022-11-15T02:26:25Z"）
        private String creatorName;         // 创建人名称（文档：自动填充，如"admin"）
        private String updateTime;          // 修改时间（文档：字符串类型，与创建时间格式一致）

        // Getter and Setter

    }
}
